package com.apadog.study.wxpay.dto;

import lombok.Data;
import lombok.experimental.Accessors;

@Data
@Accessors(chain = true)
public class WxPayConfigDTO {

    /**
     * appid
     */
    private String appId;
    /**
     * 小程序密钥
     */
    private String secret;
    /**
     * 商户号
     */
    private String mchId;
    /**
     * 证书序列号
     */
    private String mchSerialNo;
    /**
     * api密钥
     */
    private String apiKey;

    /**
     * 商户证书地址
     */
    private String keyPath;

    /**
     * 微信支付公钥ID
     */
    private String publicKeyId;

    /**
     * 微信支付公钥文件地址
     */
    private String publicKeyPath;


    /*
     * notify_url必须是以https:// 或 http:// 开头的完整全路径地址，
     * 并且确保URL中的域名和IP是外网可以访问的，
     * 不能填写localhost、127.0.0.1、192.168.x.x等本地或内网IP。
     * 特别说明：
     *          如果是http就在服务器的代理监听80端口
     *          如果是https就在服务器的代理监听443端口
     * 并且注意处理回调的时候controller中的接口 不要拦截 不要鉴权 否则微信调用不到。
     * 也可以给回调通知的IP做白名单，详细的IP 参考：https://pay.weixin.qq.com/doc/v3/merchant/4012075420
     */

    /**
     * 支付回调地址
     */
    private String PAYMENT_CALLBACK;

    /**
     * 退款回调地址
     */
    private String REFUND_CALLBACK;


}
